//
//  ViewController.m
//  08--UITableView
//
//  Created by 冀永金 on 16/7/25.
//  Copyright © 2016年 冀永金. All rights reserved.
//

#import "ViewController.h"
#import "UIView+Frame.h"


@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>
@property (nonatomic, assign) NSInteger numCount;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.navigationController.navigationBarHidden = YES;
    [self createTableView];
    self.numCount = 0;
   // self.navigationController.navigationBar.hidden = NO;
    // Do any additional setup after loading the view, typically from a nib.
}
//1.UITableView
- (void)createTableView {
    UITableView *tableView =[[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStylePlain];
    [self.view addSubview:tableView];
    //隐藏多余tableview的空cell
    // 空cell 一般出现在一个页面只展示几条数据  并且数据占不满整个屏幕
    // 这个也可以风格换一下：UITableViewStyleGrouped
    tableView.tableFooterView = [[UIView alloc]init];
   
    // 管理tableView 的滚动效果 默认创建 alwaysBounceVertical为开启装填
    //
    //tableView.alwaysBounceVertical = NO;
    // 相关属性
    // 行高 默认44
       tableView.rowHeight = 44;
    
    // 预估行高度
   // tableView.estimatedRowHeight = 100;
    
    // 分割线颜色
    tableView.separatorColor = [UIColor orangeColor];
    // 分割线样式 默认UITableViewCellSeparatorStyleSingleLine,
    // tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    // tableView的头式图
    // tabelHearderView的x,y不影响其位置
    // 一般用来放轮播图 个人资料
//    UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.yj_width, 200)];
//    view.backgroundColor = [UIColor redColor];
//    // 如果tableView要进行频繁修改，必须加上
//    // beginUpdates
//    // endUpdates
//    [tableView beginUpdates];
//    tableView.tableHeaderView = view;
//    [tableView endUpdates];
//    UIView *footView = [[UIView alloc]initWithFrame:CGRectMake(0, 1000, self.view.yj_width, 400)];
//    // footView  x 会对为视图产生坐标影响，y不会
//    tableView.tableFooterView = footView;
//    [tableView beginUpdates];
//    footView.backgroundColor = [UIColor yellowColor];
//    [tableView endUpdates];
    // 3. tableView 数据显示
    // delegate 代理 帮助tableView执行一些事件
    // dataSource 数据源 用来给tableView展示数据
    tableView.delegate = self;
    tableView.dataSource = self;
    [tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"pool"];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 100;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"pool"];
//    _numCount ++;
    // 如果从重用池取出cell为空  ，创建一个新cell
//    if (cell == nil) {
//      cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"pool"];
//        NSLog(@"%@----%ld",cell,_numCount);
//    }else {
//        NSLog(@"chong%@--%ld",cell,_numCount);
//    }
    //UITableViewCellStyleDefault,   默认没有副标题
//    UITableViewCellStyleValue1,	左标题黑  右标题灰	    UITableViewCellStyleValue2,		  小字号  蓝色主标题  副标题紧挨  UITableViewCellStyleSubtitle   主副标题上下紧挨   主字号大  福字号小
   
    // 主标题
    cell.textLabel.text = [NSString stringWithFormat:@"打死第%ld个龟孙",indexPath.row];
    cell.backgroundColor = [UIColor colorWithRed:arc4random() % 255 / 255.0 green:arc4random() % 255 / 255.0 blue:arc4random() % 255 / 255.0 alpha:1.0];
    // 副标题
    cell.detailTextLabel.text = @"哎呦我去";
    cell.imageView.image = [UIImage imageNamed:@"123_10"];
    
    return cell;
}


- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
